package com.hspedu.wrapper;

/**
 * @author DL5O
 * @version 1.0
 */
public class Integer01 {
    public static void main(String[] args) {
        //演示 int ->> Integer 的装箱和拆箱

        //手动装箱
        int n1 = 100;
        Integer integer = new Integer(n1);
        Integer integer1 = Integer.valueOf(n1);//这样写也可以

        //手动拆箱
        int i = integer.intValue();

        //jdk5后，就可以自动装箱和自动装箱，包括jdk5
        int n2 = 200;
        //自动装箱 int-> Integer;
        Integer integer2 = n2;
        //底层使用的是new Integer.valueOf(200)
        //如果传过去的值在-128和127 就不会new 一个对象


        //自动拆箱
        int n3 = integer2;//底层使用的integer.intValue()方法
        System.out.println(integer2.intValue());//200
        System.out.println(integer2);//200
    }
}
